<?php

class NavigationView {
	private static $s_show = 'show';
	const ADMIN_EDIT_EVENTS = 'admin_events';
	const ADMIN_EDIT_STAFF = 'admin_staff';
	const ADMIN_EDIT_USERS = 'admin_users';
	const USER_VIEW_EVENTS = 'view_events';

	/**
	* Här kommer meny returneras när det tillkommer fler sidor för besökare
	*/
	public function getVisitorMenu() {
		return '';
	}

	/**
	* Här kommer meny returneras när det tillkommer fler sidor för vanliga användare
	*/
	public function getUserMenu() {
		return '';
	}

	/**
	* Administratörsmenyn
	*
	* @return String HTML
	*/
	public function getAdminMenu() {
		return '<div id="main_menu">
				<ul>
					<li><a href="index.php">Visa event</a></li>
					<li><a href="index.php?' . self::$s_show . '=' . self::ADMIN_EDIT_EVENTS . '">Hantera event</a></li>
					<li><a href="index.php?' . self::$s_show . '=' . self::ADMIN_EDIT_STAFF . '">Hantera jobbare</a></li>
					<li><a href="index.php?' . self::$s_show . '=' . self::ADMIN_EDIT_USERS . '">Hantera användare</a></li>					
				</ul>
			</div>';
	}

	/**
	* Returnerar konstatn för den önskade kontrollern
	*
	* @return String (konstant)
	*/
	public function getActiveControllerType() {
		if (isset($_GET[self::$s_show])) {
			switch($_GET[self::$s_show]) {
			case self::ADMIN_EDIT_EVENTS:
				return self::ADMIN_EDIT_EVENTS;
				break;
			case self::ADMIN_EDIT_STAFF:
				return self::ADMIN_EDIT_STAFF;
				break;
			case self::ADMIN_EDIT_USERS:
				return self::ADMIN_EDIT_USERS;
				break;
			case self::USER_VIEW_EVENTS:
				return self::USER_VIEW_EVENTS;
				break;
			default:
				return self::USER_VIEW_EVENTS;
				break;
			}
    	}
    	return self::USER_VIEW_EVENTS;
	}
}